package com.example.common.to.kill;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author zyred
 * @since v 0.1
 **/
@Setter
@Getter
@Accessors(chain = true)
public class SecKillRedisTo {

    private Long id;
    /**
     * 活动id
     */
    private Long promotionId;
    /**
     * 活动场次id
     */
    private Long promotionSessionId;
    /**
     * 商品id
     */
    private Long skuId;
    /**
     * 秒杀价格
     */
    private BigDecimal seckillPrice;
    /**
     * 秒杀总量
     */
    private BigDecimal seckillCount;
    /**
     * 每人限购数量
     */
    private BigDecimal seckillLimit;
    /**
     * 排序
     */
    private Integer seckillSort;

    /**
     * 秒杀商品的基本信息
     */
    private SkuInfoTo skuInfo;

    /** 秒杀开始时间 **/
    private long start;
    /** 秒杀结束时间 **/
    private long end;

    /** 商品秒杀随机码,防止人为知道商品ID后非公平的刷 **/
    private String randomCode;

    public SecKillRedisTo setStart(Date start) {
        this.start = start.getTime();
        return this;
    }

    public SecKillRedisTo setEnd(Date end) {
        this.end = end.getTime();
        return this;
    }
}
